package admin

import "scxy88.cn/model"

type Admin struct {
	Id          int64        `gorm:"column:id;primary_key;AUTO_INCREMENT" json:"id"`
	Username    string       `gorm:"column:username;NOT NULL" json:"username"`
	Nickname    string       `gorm:"column:nickname;NOT NULL" json:"nickname"`
	Avatar      string       `gorm:"column:avatar;NOT NULL" json:"avatar"`
	Password    string       `gorm:"column:password;NOT NULL" json:"password"`
	Email       string       `gorm:"column:email" json:"email"`
	Mobile      string       `gorm:"column:mobile" json:"mobile"`
	Sex         int          `gorm:"column:sex;default:1;NOT NULL" json:"sex"`
	Status      int          `gorm:"column:status;default:1;NOT NULL" json:"status"`
	LoginIp     string       `gorm:"column:login_ip;default:0;NOT NULL" json:"login_ip"`
	Integral    int          `gorm:"column:integral;default:0;NOT NULL" json:"integral"`
	LoginTime   int          `gorm:"column:login_time;default:0;NOT NULL" json:"login_time"`
	RolesId     int          `gorm:"column:roles_id;default:1;NOT NULL" json:"roles_id"` // 角色ID
	AdminRoles  AdminRoles   `json:"admin_roles" gorm:"foreignKey:id;references:roles_id;comment:用户角色"`
	Authorities []AdminRoles `json:"authorities" gorm:"many2many:roles;"`
	model.BaseModel
}

func (m *Admin) TableName() string {
	return "b_admin"
}
